package com.bp.village.assets.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.bp.common.annotation.Excel;
import com.bp.common.core.domain.BaseEntity;

/**
 * 村级房产权证情况对象 biz_village_building_proof
 * 
 * @author shaominjie
 * @date 2021-02-01
 */
public class BizVillageBuildingProof extends BaseEntity{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long proofId;

    /** 证件号 */
    @Excel(name = "证件号")
    private String proofName;

    /** 所属区域ID */
    @Excel(name = "所属区域ID")
    private Long regionId;

    /** 关联房产ID */
    @Excel(name = "关联房产ID")
    private Long buildingId;

    /** 产权人 */
    @Excel(name = "产权人")
    private String propertyOwner;

    /** 权证类型,0:无权证,1:无土地证,2:无房产证,3:不动产权证,4:土地使用证,5:房产证 */
    @Excel(name = "权证类型,0:无权证,1:无土地证,2:无房产证,3:不动产权证,4:土地使用证,5:房产证")
    private Integer proofType;

    /** 证件号 */
    @Excel(name = "证件号")
    private String proofNumber;

    /** 土地用途,proof_type={1,4},0:商用,1:住宅,2:公共,3:交通运输,4:仓储,5:特殊,6:林地,7:旅游,8:城镇混合住宅,9:机关团体,99:其他 */
    @Excel(name = "土地用途,proof_type={1,4},0:商用,1:住宅,2:公共,3:交通运输,4:仓储,5:特殊,6:林地,7:旅游,8:城镇混合住宅,9:机关团体,99:其他")
    private Integer landUse;

    /** 性质,0:出让,1:拨划 */
    @Excel(name = "性质,0:出让,1:拨划")
    private Integer nature;

    /** 土地面积㎡,proof_type={1,3,4} */
    @Excel(name = "土地面积㎡,proof_type={1,3,4}")
    private BigDecimal landArea;

    /** 房产用途,proof_type={2,3,5} */
    @Excel(name = "房产用途,proof_type={2,3,5}")
    private Integer buildingUse;

    /** 房产面积㎡,proof_type={2,3,5} */
    @Excel(name = "房产面积㎡,proof_type={2,3,5}")
    private BigDecimal buildingArea;

    /** 未办证原因,proof_type={0,1,2} */
    @Excel(name = "未办证原因,proof_type={0,1,2}")
    private String noProofReason;

    /** 证件编号集合 */
    @Excel(name = "证件编号集合")
    private String proofFileIds;

    public void setProofId(Long proofId) {
        this.proofId = proofId;
    }

    public Long getProofId(){
        return proofId;
    }
    public void setProofName(String proofName) {
        this.proofName = proofName;
    }

    public String getProofName(){
        return proofName;
    }
    public void setRegionId(Long regionId) {
        this.regionId = regionId;
    }

    public Long getRegionId(){
        return regionId;
    }
    public void setBuildingId(Long buildingId) {
        this.buildingId = buildingId;
    }

    public Long getBuildingId(){
        return buildingId;
    }
    public void setPropertyOwner(String propertyOwner) {
        this.propertyOwner = propertyOwner;
    }

    public String getPropertyOwner(){
        return propertyOwner;
    }
    public void setProofType(Integer proofType) {
        this.proofType = proofType;
    }

    public Integer getProofType(){
        return proofType;
    }
    public void setProofNumber(String proofNumber) {
        this.proofNumber = proofNumber;
    }

    public String getProofNumber(){
        return proofNumber;
    }
    public void setLandUse(Integer landUse) {
        this.landUse = landUse;
    }

    public Integer getLandUse(){
        return landUse;
    }
    public void setNature(Integer nature) {
        this.nature = nature;
    }

    public Integer getNature(){
        return nature;
    }
    public void setLandArea(BigDecimal landArea) {
        this.landArea = landArea;
    }

    public BigDecimal getLandArea(){
        return landArea;
    }
    public void setBuildingUse(Integer buildingUse) {
        this.buildingUse = buildingUse;
    }

    public Integer getBuildingUse(){
        return buildingUse;
    }
    public void setBuildingArea(BigDecimal buildingArea) {
        this.buildingArea = buildingArea;
    }

    public BigDecimal getBuildingArea(){
        return buildingArea;
    }
    public void setNoProofReason(String noProofReason) {
        this.noProofReason = noProofReason;
    }

    public String getNoProofReason(){
        return noProofReason;
    }
    public void setProofFileIds(String proofFileIds) {
        this.proofFileIds = proofFileIds;
    }

    public String getProofFileIds(){
        return proofFileIds;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("proofId", getProofId())
                .append("proofName", getProofName())
                .append("regionId", getRegionId())
                .append("buildingId", getBuildingId())
                .append("propertyOwner", getPropertyOwner())
                .append("proofType", getProofType())
                .append("proofNumber", getProofNumber())
                .append("landUse", getLandUse())
                .append("nature", getNature())
                .append("landArea", getLandArea())
                .append("buildingUse", getBuildingUse())
                .append("buildingArea", getBuildingArea())
                .append("noProofReason", getNoProofReason())
                .append("proofFileIds", getProofFileIds())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("remark", getRemark())
                .toString();
    }
}